package com.yzf.wisecoder.wisecodercommon.response;

/**
 * @author jianghuiyong
 * @Description 错误码定义
 * @date 2020/5/7 16:41
 */
public interface ErrorCode {

    /**
     * 获取错误信息
     *
     * @return
     */
    String getMsg();

    /**
     * 获取错误码
     *
     * @return
     */
    int getCode();

    enum ResponseErrorCode implements ErrorCode {
        /**
         * 成功
         */
        OK(200, "OK"),
        /**
         * 未授权
         */
        UNAUTHORIZED(401, "Unauthorized"),
        /**
         * 禁止访问
         */
        FORBIDDEN(403, "Forbidden"),
        /**
         * 内部错误
         */
        INTERNALERROR(500, "internal server error");
        /**
         * 错误码
         */
        private int code;
        /**
         * 错误信息
         */
        private String msg;

        ResponseErrorCode(int code, String msg) {
            this.code = code;
            this.msg = msg;
        }

        @Override
        public String getMsg() {
            return msg;
        }

        @Override
        public int getCode() {
            return code;
        }
    }

}
